/*
 * @Description:School
 * 
 * @Author: rendc
 * 
 * @Date: 2025-03-04 09:44:14
 * 
 * @LastEditors: rendc
 * 
 * @LastEditTime: 2025-03-05 09:13:33
 */
public class School {

  // 属性
  private String name;
  private int num;
  // private String library; // 私有属性 没有共享的特点
  // 1. 静态成员变量初始化的第一种方式 显示初始化
  public static String library = "栋梁图书馆";// 共享属性
  // 2. 静态成员变量初始化的第二种方式 静态代码块
  // public static String library;
  static {
    library = "栋梁图书馆-静态代码块";
  }

  // 方法
  public void show() {
    System.out.println("学校名称：" + name);
    System.out.println("图书馆：" + library);
    System.out.println("学生人数：" + num);
  }

  public void setLibrary(String library) {
    // 通过对象调用共享属性
    this.library = library;
  }

  // 构造器
  public School() {
  }

  // 全参构造器
  public School(String name, String library, int num) {
    this.name = name;
    this.library = library;
    this.num = num;
  }
}